|
Pic Micro Pascal aka PMP is a free Pascal cross compiler for PIC microcontrollers. It is intended to work with the Microchip Technology MPLAB suite installed; it has its own IDE (Scintilla-based) and it is a highly optimized compiler. It is intended to target 8-bit processors only: PIC10, PIC12, PIC16, PIC16 enhanced, PIC18. The main axis of development was to avoid special built-in functions and procedures to interface hardware registers. These registers are accessed directly as variables, there are no wrapper functions, and emitted code is quite compact. PMP does not include an assembler or linker. It is designed to work with the Microchip MPLAB suite installed, and directly uses MPASM and MPLINK .lkr files for memory mapping initializations; as of V2 it comes with its own database for processor features and standard register definitions. PMP also supports the GPUTILS suite. ==Language features== PMP does not support object-oriented programming, but a RECORD can have methods. As of 2014, the implementation supports multiple file compiling, by include directives and by a per unit concept. PMP supports a unique feature: variables may be declared in EEPROM and then used transparently as any other variable (with some limitations). PMP's data types: * simple records (subset): RECORD * bit booleans: BOOLEAN * unsigned and signed 8-bit integer types: CHAR, BYTE, SHORTINT * unsigned and signed 16-bit integer types: WORD, INTEGER * unsigned and signed 32-bit integer types: LONGWORD, LONGINT * enumerations * arrays (one dimension): ARRAY * strings (variable length): STRING * pointers (subset) * floating point variables and operations (PIC16 and PIC18 only): two FP formats, one 48-bit internal (REAL) and a subset of the IEEE 32 bits format (SINGLE); both formats do not handle infinite and NaN 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Pic Micro Pascal」の詳細全文を読む スポンサード リンク
|